.window { border:1px solid #346789;
box-shadow: 2px 2px 19px #aaa;
   -o-box-shadow: 2px 2px 19px #aaa;
   -webkit-box-shadow: 2px 2px 19px #aaa;
   -moz-box-shadow: 2px 2px 19px #aaa;
-moz-border-radius:0.5em;
border-radius:0.5em;
opacity:0.8;
filter:alpha(opacity=80);
width:8em; height:4em;
line-height:2em;
text-align:center;
z-index:20; position:absolute;
background-color:#eeeeef;
color:black;
font-family:helvetica;padding:0.5em;
font-size:0.8em;
    top: 95px;
    left: 109px;
}
.window:hover {
border:1px solid #123456;
box-shadow: 2px 2px 19px #444;
   -o-box-shadow: 2px 2px 19px #444;
   -webkit-box-shadow: 2px 2px 19px #444;
   -moz-box-shadow: 2px 2px 19px #444;
    opacity:0.6;
filter:alpha(opacity=60);

}

.startend { border:1px solid #346789;
box-shadow: 2px 2px 19px #aaa;
   -o-box-shadow: 2px 2px 19px #aaa;
   -webkit-box-shadow: 2px 2px 19px #aaa;
   -moz-box-shadow: 2px 2px 19px #aaa;
-moz-border-radius:0.5em;
border-radius:100px;
opacity:0.8;
filter:alpha(opacity=80);
width:6em; height:4em;
line-height:2em;
text-align:center;
z-index:20; position:absolute;
background-color:#c0c0c0;
color:black;
font-family:helvetica;padding:0.5em;
font-size:0.8em;
    top: 95px;
    left: 109px;
}
.window:hover {
border:1px solid #123456;
box-shadow: 2px 2px 19px #444;
   -o-box-shadow: 2px 2px 19px #444;
   -webkit-box-shadow: 2px 2px 19px #444;
   -moz-box-shadow: 2px 2px 19px #444;
    opacity:0.6;
filter:alpha(opacity=60);

}

#01 { top:4.4em;left:22em;}
#02 { top:8em; left:43em;}
#03 { top:28em;left:2em; }
#04 { top:16em; left:22em;}
#05 {top:34em;left:26em;}
#06 {top:23em;left:56em;}
#07 {top:18em;left:40em;}
#08 {left:63em;top:32em;}

#start {left:2em;top:4em;}
#end {left:50em;top:30em;}

._jsPlumb_connector { z-index:4; }
._jsPlumb_endpoint { z-index:5; }
.hl { border:3px solid red; }
#debug { position:absolute; background-color:black; color:red; z-index:5000 }